import matplotlib.pyplot as plt
from wordcloud import WordCloud
import jieba

# 假设你已经有了一个函数cut_word()返回分词结果
def cut_word():
    text = "我爱自然语言处理"
    return " ".join(jieba.cut(text))

# 生成词云
wc = WordCloud(font_path='/Library/Fonts/SimHei.ttf',  # 指定字体文件的路径
               background_color="white",
               max_words=2000,
               mask=plt.imread('Emile.jpg'),  # 读取掩模图片
               max_font_size=40,
               random_state=42).generate(cut_word())

# 设置matplotlib使用支持中文的字体
plt.rcParams['font.sans-serif'] = ['SimHei']  # 使用Microsoft YaHei

# 在只设置mask的情况下,你将会得到一个拥有图片形状的词云
# 开始画图
plt.imshow(wc, interpolation="bilinear")
plt.axis("off")  # 为云图去掉坐标轴
plt.figure()
plt.show()
